﻿namespace Patterns.Creational.AbstractFactory
{
    /// <summary>
    /// Interface for operations creating abstract products.
    /// </summary>
    public interface IAbstractFactory
    {
        /// <summary>
        /// Creates A product.
        /// </summary>
        /// <returns></returns>
        IAbstractProductA CreateProductA();

        /// <summary>
        /// Creates B product.
        /// </summary>
        /// <returns></returns>
        IAbstractProductB CreateProductB();
    }
}
